export default defineNitroPlugin((nitroApp) => {
  nitroApp.hooks.hook('beforeResponse', (event) => {
    // 设置允许跨域的源，这里使用 * 表示允许所有源，实际生产中建议指定具体的源
    event.node.res.setHeader('Access-Control-Allow-Origin', '*')
    // 设置允许的请求方法
    event.node.res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
    // 设置允许的请求头
    event.node.res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization')

    // 处理预检请求（OPTIONS 请求）
    if (event.node.req.method === 'OPTIONS') {
      event.node.res.statusCode = 204
      event.node.res.end()
      return
    }
  })
})
